package com.gadgets.busi.bm08.repository;

import com.gadgets.busi.bm08.common.dto.QuestionGroupDTO;
import com.gadgets.busi.bm08.common.dto.QuestionQueryDTO;
import com.gadgets.busi.bm08.common.dto.QuestionResultDTO;
import com.gadgets.busi.bm08.common.dto.QuestionTotalDTO;
import com.gadgets.busi.bm08.pojo.HdsQuestion;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 功能说明：
 * 软件版权：恒生电子股份有限公司
 *
 * @author xiujunqing
 * @version V202101.00.000
 * @data 2022-04-19
 * 修改记录：  修改日期          修改人员    修改说明
 * 2022-04-19  xiujunqing   创建文件
 */
@Mapper
@Repository
public interface IHdsQustionRepository {

    int insertQuestion(@Param(value = "question") HdsQuestion question);

    /**
     * 条件查询题目ID
     * @param queryDTO  查询信息
     * @return          查询结果
     */
    List<Long> selectQuestionIdByCondition(@Param(value = "queryDto") QuestionQueryDTO queryDTO);

    List<QuestionResultDTO> selectQstInfoByCondition(@Param(value = "id") Long id);

    /**
     * 查询题目汇总信息
     * @return  汇总信息
     */
    List<QuestionTotalDTO> moduelQstTotal();

    /**
     * 分组统计题目信息
     * @return  分组信息
     */
    List<QuestionGroupDTO> selectQstGroupingInfo();

    /**
     * 按题目类型查询
     * @param type
     * @return
     */
    List<HdsQuestion> selectQstGenerateInfoByType(@Param(value = "type") String type);

}
